SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_DetalleServiciosHistoricos
AS
SELECT DISTINCT cs.descripcion as Tipo,sh.idServicioHistorico AS ID, a.Nombres, a.Documento,CASE patindex('%-%',o.nombre) when 0 THEN o.nombre ELSE substring(o.nombre,0,patindex('%-%',o.nombre)) end Nombre, sh.Categoria,
 me.Descripcion AS Modalidad, sh.FechaAlta AS Fecha_Alta,sh.FechaBaja AS Fecha_Baja, cg.Descripcion AS Cargo_Generico,
 sr.Descripcion AS Situacion_de_Revista, z.zona AS Grupo, sh.ClasificacionServCert as Caracteristica,sh.Frente_Alumnos, sh.DescrUbic as cambios, sh.horas
FROM         dbo.tb_ServiciosHistoricostemp sh inner JOIN
                      dbo.tb_Agentes a ON a.idAgente = sh.idAgente inner JOIN
                      dbo.tb_Organizaciones o ON o.idOrganizaciones = sh.UbicacionOriginal left JOIN
                      dbo.tb_ModalidadesEnsenanza me ON me.idModalidad = sh.Modalidad left JOIN
                      dbo.tb_CargosGenericos cg ON cg.idCargoGenerico = sh.CargoGenerico left JOIN
                      dbo.tb_SituacionRevista sr ON sr.idSituacionRevista = sh.SituacionRevista left JOIN
                      dbo.tb_SubOrganizaciones so ON so.Org = o.idOrganizaciones left JOIN
                      dbo.tb_Zonas z ON z.idZona = sh.Zona left join tb_ClasificacionServCert cs on cs.idclasificacion = Sh.ClasificacionServCert
Union
select Distinct cs.descripcion as Tipo,idLicenciaHistorica as ID,a.Nombres, a.Documento, CASE patindex('%-%',o.nombre) when 0 THEN o.nombre ELSE substring(o.nombre,0,patindex('%-%',o.nombre)) end Nombre,lh.categoria,  me.Descripcion AS Modalidad,
lh.FechaAlta AS Fecha_Alta,lh.FechaBaja AS Fecha_Baja,f.descripcion  as Cargo_Generico,
l.descripcion as Situacion_de_Revista,z.zona as Grupo, lh.Dias as Caracteristica,'No','',''
 from tb_licenciashistoricastemp lh INNER JOIN dbo.tb_Agentes a ON a.idAgente = lh.Agente INNER JOIN
dbo.tb_Organizaciones o ON o.idOrganizaciones = lh.organizacion left JOIN
dbo.tb_SubOrganizaciones so ON so.Org = o.idOrganizaciones left join tb_licencias l on l.idlicencia = lh.licencia 
left join tb_funciones F on f.idfuncion = lh.funcion left join dbo.tb_Zonas z ON z.idZona = lh.Zona left JOIN
                      dbo.tb_ModalidadesEnsenanza me ON me.idModalidad = lh.Modalidad left join tb_ClasificacionServCert cs on cs.idclasificacion = lh.ClasificacionServCert

union

select Distinct cs.descripcion as Tipo,idLicenciaHistoricaold as ID,a.Nombres, a.Documento,CASE patindex('%-%',o.nombre) when 0 THEN o.nombre ELSE substring(o.nombre,0,patindex('%-%',o.nombre)) end Nombre,lho.categoria,  me.Descripcion AS Modalidad,
lho.FechaAlta AS Fecha_Alta,lho.FechaBaja AS Fecha_Baja,f.descripcion  as Cargo_Generico,
l.descripcion as Situacion_de_Revista,z.zona as Grupo, lho.Dias as Caracteristica,lho.frentealumno,'',''
 from tb_LicenciasHistoricasCert lho INNER JOIN dbo.tb_Agentes a ON a.idAgente = lho.Agente LEFT JOIN
dbo.tb_Organizaciones o ON o.idOrganizaciones = lho.organizacion left JOIN
dbo.tb_SubOrganizaciones so ON so.Org = o.idOrganizaciones left join tb_OrganizacionesHistoricas l on l.idOrganizacionHistorica = lho.OrganizacionHistorica 
left join tb_funciones F on f.idfuncion = lho.funcion left join dbo.tb_Zonas z ON z.idZona = lho.Zona left JOIN
                      dbo.tb_ModalidadesEnsenanza me ON me.idModalidad = lho.Modalidad left join tb_ClasificacionServCert cs on cs.idclasificacion = lho.ClasificacionServCert






















GO
GRANT SELECT ON  [dbo].[vw_DetalleServiciosHistoricos] TO [CertificacionesServicios]
GRANT SELECT ON  [dbo].[vw_DetalleServiciosHistoricos] TO [SoloVer]
GO
